home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok72.lha / ConfigDemo / ConfigDemo.LiesMich < prev    next >
Encoding:
Text File  |  1993-08-16  |  2.0 KB  |  47 lines

  1.  
  2.                     ConfigDemo
  3.                     ==========
  4.  
  5. Public Domain
  6.  
  7. ConfigDemo ist eine kleines Oberon-Modul, daß das Lesen und Schrieben
  8. von Konfigurations-Dateien im Interchage-File-Format (IFF)
  9. demonstriert.
  10.  
  11. Es ist an einen Auszug aus Olaf `Olsen' Barthels TERM angelegt, liest
  12. aber nicht nur einen Chunktyp, sondern mehrere verschiedene.
  13.  
  14. Der Gag: Oberon Programmierer brauchen nur einige Kleinigkeiten zu
  15. ändern, und schon haben sie ein Modul, daß ihre Config liest. Nur den
  16. Filenamen müßen sie noch selbst herausbekommen. :-)
  17.  
  18. Warum die Config als IFF-Datei ablegen?
  19.  
  20.  - Weil es der StyleGuide vorschreibt (sicher nur ein schlechter Grund)
  21.  
  22.  - Weil dadurch hohe Sicherheit bei gringem Aufwand ermöglicht wird.
  23.    Olsen schreibt (ich hoffe, er ist mir nicht böse, daß ich ihn hier
  24.    zitiere):
  25.  
  26.     Ich wollte zu Anfang einfach nur die iffparse.library benutzen,
  27.     aber mittlerweile hat sich herausgestellt, daß es recht nützlich
  28.     ist, wenn man auf die Parsing-Routinen der Library zurückgreifen
  29.     kann. So bekommt `term' keinerlei Probleme damit, wenn ältere
  30.     Konfigurationsdateien (naja, sagen wir einmal bis zu Version 1.6)
  31.     gelesen werden sollen, da automatisch nur der Teil gelesen wird,
  32.     der gelesen werden kann und der Rest mit Standardwerten ausge-
  33.     füllt wird. Außerdem läßt sich mit Property-Chunks eine Menge
  34.     anstellen, ich habe dem Telefonbuch z.B. in Version 2.0 Passwort-
  35.     funktionen eingebaut. Das Telefonbuchformat blieb dasselbe, es
  36.     kam nur der PASS-Chunk hinzu. Da die Passwortimplementierung noch
  37.     einige Macken hatte, konnte ich den Chunk in Version 2.1 komplett
  38.     durch einen anderen Typ ersetzen, `term' liest aber noch das alte
  39.     Format, ohne mich großartig damit herumzuärgern, das Dateiformat
  40.     zu analysieren, Magic cookies zu suchen, Prüfsummen zu testen
  41.     oder abzufälschen. Der Vorteil von IFF-Dateien ist, daß man alle
  42.     benötigten Informationen kapseln, ersetzen und erweitern kann,
  43.     ohne andere Elemente der Datei zertrümmern zu müssen.
  44.  
  45. +++hartmut
  46.  
  47.